+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
+Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new):
+ * gdk/gdkwindow.h (struct _GdkWindowObject):
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
+ Save the window's event mask in window->event_mask.
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
+ generate expose events if GDK_EXPOSE_MASK is included
+ window->event_mask. (#54506)
+
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
events to be sent to unrealized widgets; they aren't
really normal events in that they have anything to
- do with widget->window. (#72914)
+ do with widget->window. (#72914, Andreas J. Guelzow)
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
GdkRegion *update_area = private->update_area;
private->update_area = NULL;
- if (_gdk_event_func && gdk_window_is_viewable (window))
+ if (_gdk_event_func && gdk_window_is_viewable (window) &&
+ (private->event_mask & GDK_EXPOSURE_MASK))
{
GdkEvent event;
GdkRectangle window_rect;
guint modal_hint : 1;
guint destroyed : 2;
+
+ GdkEventMask event_mask;
};
struct _GdkWindowObjectClass
if (!GDK_WINDOW_DESTROYED (window))
GDK_WINDOW_IMPL_FBDATA (window)->event_mask = event_mask;
+
+ GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
}
void
title = "GDK client window";
impl->event_mask = GDK_STRUCTURE_MASK | attributes->event_mask;
+ private->event_mask = impl->event_mask;
if (private->parent && private->parent->guffaw_gravity)
{
if (GDK_WINDOW_DESTROYED (window))
return;
+ GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
GDK_WINDOW_IMPL_WIN32 (GDK_WINDOW_OBJECT (window)->impl)->event_mask = event_mask;
}
if (attributes->event_mask & (1 << (i + 1)))
xattributes.event_mask |= _gdk_event_mask_table[i];
}
+ private->event_mask = attributes->event_mask;
if (xattributes.event_mask)
xattributes_mask |= CWEventMask;
if (attrs.your_event_mask & _gdk_event_mask_table[i])
event_mask |= 1 << (i + 1);
}
+
+ GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
return event_mask;
}
if (!GDK_WINDOW_DESTROYED (window))
{
+ GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
xevent_mask = StructureNotifyMask;
for (i = 0; i < _gdk_nenvent_masks; i++)
{